package uiMain;

import gestorbienraizok.usuarios.Persona;
import java.util.Scanner;
import static uiMain.bienRaizOk.entrada;
import static uiMain.bienRaizOk.pausar;

public class OpcionListarOpcionesDeAlguien extends OpcionDeMenu {

    private String nombreParaMostrar = " Mostrar las opciones de un usuario";

    @Override
    public void ejecutar() {

        System.out.print("Ingrese la cédula del usuario al que le desea ver sus opciones: ");
        entrada = new Scanner(System.in);
        long cedulaEstaPersona = entrada.nextLong();
        Persona estaPersona = Persona.buscarPersona(cedulaEstaPersona);
        while (estaPersona == null) {
            System.out.print("No se encontró ninguna persona con cédula " + cedulaEstaPersona + ", intente nuevamente: ");
            cedulaEstaPersona = entrada.nextLong();
            estaPersona = Persona.buscarPersona(cedulaEstaPersona);
        }
        System.out.println("El usuario con cédula " + cedulaEstaPersona + " es un " + estaPersona.tipoDePersona() + " (" + estaPersona.getNombre() + "), " + "con las siguientes opciones en su menú:");
        estaPersona.getMenuDeConsola().mostrarMenu();
        pausar();
    }

    @Override
    public String toString() {
        return nombreParaMostrar;
    }
    
    @Override
    public String toStringParaMostrarElNivel() {
        return nombreParaMostrar.trim().concat("...................................................................").substring(0,67) + "Administrador del sistema";
    }

}
